//app.js
App({
  d:{
    userId: 1,
    ceshiUrl: 'https://xcx.guonong8.com',
  },
  onLaunch: function (ops) {
    if (ops.scene == 1044) {
      // console.log(ops.shareTicket)
      wx.getShareInfo({
        shareTicket: ops.shareTicket,
        complete(res) {
          // console.log(res)
        }
      })
    }

    // 展示本地存储能力
    var logs = wx.getStorageSync('logs') || []
    logs.unshift(Date.now())

    wx.setStorageSync('logs', logs)
    // this.login();
    // this.getUserInfo(); 
  },
  getUserInfo: function (cb) {
   
    var that = this
    if (this.globalData.userInfo) {
      
      typeof cb == "function" && cb(this.globalData.userInfo)
    } else {
      
      //调用登录接口
      wx.login({
        success: function (res) {
          var code = res.code;
          //get wx user simple info
          
          wx.getUserInfo({
            success: function (res) {
              
              that.globalData.userInfo = res.userInfo
              // console.log(that.globalData.userInfo)
              typeof cb == "function" && cb(that.globalData.userInfo);
              //get user sessionKey
              //get sessionKey
              // that.getUserSessionKey(code);
            }
          });
        }
      });
    }
  },
  getUserSessionKey: function (code) {
    //用户的订单状态
    var that = this;
    wx.request({
      url: 'http://www.weshoppma.com/Api/Login/getsessionkey',
      method: 'post',
      data: {
        code: code
      },
      header: {
        'Content-Type': 'application/x-www-form-urlencoded'
      },
      success: function (res) {
        //--init data        
        var data = res.data;
        if (data.status == 0) {
          wx.showToast({
            title: data.err,
            duration: 2000
          });
          return false;
        }

        that.globalData.userInfo['sessionId'] = data.session_key;
        that.globalData.userInfo['openid'] = data.openid;
        
        that.onLoginUser();
      },
      fail: function (e) {
        wx.showToast({
          title: '网络异常！err:getsessionkeys',
          duration: 2000
        });
      },
    });
  },
  onLoginUser: function () {
    var that = this;
    var user = that.globalData.userInfo;
    return;
    wx.request({
      url: 'http://www.weshoppma.com/Api/Login/authlogin',
      method: 'post',
      data: {
        SessionId: user.sessionId,
        gender: user.gender,
        NickName: user.nickName,
        HeadUrl: user.avatarUrl,
        openid: user.openid
      },
      header: {
        'Content-Type': 'application/x-www-form-urlencoded'
      },
      success: function (res) {
        //--init data        
        var data = res.data.arr;
        var status = res.data.status;
        if (status != 1) {
          wx.showToast({
            title: res.data.err,
            duration: 3000
          });
          return false;
        }
        that.globalData.userInfo['id'] = data.ID;
        that.globalData.userInfo['NickName'] = data.NickName;
        that.globalData.userInfo['HeadUrl'] = data.HeadUrl;
        var userId = data.ID;
        if (!userId) {
          wx.showToast({
            title: '登录失败！',
            duration: 3000
          });
          return false;
        }
        that.d.userId = userId;
      },
      fail: function (e) {
        wx.showToast({
          title: '网络异常！err:authlogin',
          duration: 2000
        });
      },
    });
  },
  login:function(){
    // 检查客户端登录态
    if (wx.getStorageSync('sessid')) return;  
    wx.login({
      success: res => {
        // 发送 res.code 到后台换取 openId, sessionKey, unionId
        if (res.code) {
          //发起网络请求
          wx.request({
            url: 'http://www.weshoppma.com/Api/Login/getsessionkey',
            method: 'post',
            data: {
              code: res.code
            },
            header: {
              'Content-Type': 'application/x-www-form-urlencoded'
            },
            success: function (res) {
              //--init data        
              var data = res.data;
              if (data.status == 0) {
                wx.showToast({
                  title: data.err,
                  duration: 2000
                });
                return false;
              }
              // console.log(data.ses_key);
              wx.setStorageSync('sessid', data.ses_key)

            },
            fail: function (e) {
              wx.showToast({
                title: '网络异常！err:getsessionkeys',
                duration: 2000
              });
            },
          })
        } else {
          // console.log('获取用户登录态失败！' + res.errMsg)
        }
      }
    })
  },
  globalData: {
    userInfo: null
  }
})